<html>
<head>
  <style>
    .box {
      position: relative;
      left: 0;
      height: 100px;
      width: 100px;
      margin: 10px;
      background-color: blue;
      -webkit-transition-property: width, left, background-color, height, top;
      -webkit-transition-duration: 0.5s;
    }
  </style>
  <script src="transition-end-event-helpers.js"></script>
  <script type="text/javascript">
    
    var expectedEndEvents = [
      // [property-name, element-id, elapsed-time, listen]
      ["background-color", "box1", 0.5, false],
      ["height", "box1", 0.5, false],
      ["left", "box1", 0.5, false],
      ["width", "box1", 0.5, false],
    ];
    
    function setupTest()
    {
      var box = document.getElementById("box1");
      box.addEventListener("webkitTransitionEnd", recordTransitionEndEvent, false);
      box.style.width = "150px";
      box.style.left = '200px';
      box.style.backgroundColor = 'red';
      box.style.height = '80px';
    }
    
    runTransitionTest(expectedEndEvents, setupTest);
  </script>
</head>
<body>

<p>Initiating a 500ms transition on the left, background-color, width and height properties of box1.</p>

<div id="container">
  <div id="box1" class="box"></div>
</div>

<div id="result"></div>

</body>
</html>